package com.zw.stock_sell_storage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zw.stock_sell_storage.dto.CustomerDto;
import com.zw.stock_sell_storage.dto.MyPageDto;
import com.zw.stock_sell_storage.dto.SupplierDto;

import java.util.List;

/**
 * 客户业务层
 */
public interface ICustomerService {

    /**
     * 查询客户列表
     * @param myPageDto 自定义分页对象
     * @return 返回分页完成对象
     */
    Page<CustomerDto> queryCustomerList(MyPageDto<CustomerDto> myPageDto);

    /**
     * 查询某一个客户
     * @param customerId 客户id
     * @return 返回对应客户
     */
    CustomerDto queryCustomerOne(int customerId);

    /**
     * 修改客户信息
     * @param customerDto 客户实体对象
     * @return 返回是否修改成功
     */
    boolean updateCustomer(CustomerDto customerDto);

    /**
     * 添加客户信息
     * @param customerDto 客户实体对象
     * @return 返回是否添加成功
     */
    boolean addCustomer(CustomerDto customerDto);

    /**
     * 查询所有客户
     * @return
     */
    List<CustomerDto> queryAllCustomerList();
}
